home *** CD-ROM | disk | FTP | other *** search
/ Enigma Amiga Life 109 / EnigmaAmiga109CD.iso / dalla rivista / netconnect3 / amtalk-2 / amtalk-2.doc < prev    next >
Text File  |  1999-07-30  |  21KB  |  536 lines

  1.  
  2.  
  3. AmTALK
  4. ******
  5.  
  6. Welcome to AmTALK II, the AmigaOS Talk client.
  7.  
  8. Amtalk II - v2.0 (30.07.1999)
  9.  
  10. Copyright
  11. *********
  12.  
  13. AmTALK has been designed, developed and written by
  14.  
  15.          Oliver Wagner
  16.      E-Mail: (owagner@vapor.com)
  17.      
  18.      and
  19.      
  20.      Marcin Orlowski
  21.      E-Mail: (carlos@amiga.com.pl)
  22.      
  23.      All Rights Reserved.
  24.      
  25.      This document compiled by Adam Hough <adamh@spots.ab.ca>
  26.      © 1996-99 Oliver Wagner
  27.      © 1999 Marcin Orlowski
  28.      All Rights Reserved
  29.      
  30.      Installer Script
  31.      © 1996-99 Robert Reiswig
  32.      All Rights Reserved
  33.      Brought together in a heavy overnight operation
  34.      
  35.      The sampled sexy voice belongs to
  36.      © 1998-99 Allan 'Drool' Versaevel
  37.  
  38. License
  39. =======
  40.  
  41. AmTALK Registered Software License Agreement
  42. -------------------------------------------
  43. AmTALK-2 is Copyright © 1996-99 by Oliver Wagner, Marcin Orlowski, All
  44. Rights Reserved.  The producer of this software will grant the Licensee
  45. a limited, non-exclusive right to use the program AmTALK-2 and it's
  46. associated files on a single machine.  The producer will hand out a
  47. special identification file called the key file to the Licensee.  This
  48. key file will enable the Licensee to fully use the AmTALK-2 package
  49. according to the terms of this license.
  50.  
  51. The key file is stricly for personal use by the Licensee only.  Any
  52. disclosure of they key file will invalidate the license and the key file
  53. itself.  The Licensee will be held liable of any damage arising out of
  54. the disclosure of the key file.
  55.  
  56. No warranty expressed or implied. You use this software at your own
  57. risk and discretion. Any damage to you, your machine, house, universe
  58. or reality is completely your own problem. Vaporware and its related
  59. authors are not responsible for anything whatsoever that happens to
  60. you, even if the software destroys everything you hold dear. Using this
  61. software is considered to be acceptance of these terms. Ignorance is no
  62. excuse.
  63.  
  64. The product is provided as is without warranty of any kind, either
  65. express or implied, statutory or otherwise, including without
  66. limitation any implied warranties of non-infringement, merchantability
  67. and fitness for a particular purpose. The entire risk as to use,
  68. results and performance of the product is assumed by you and should the
  69. product prove to be defective, you assume the entire cost of all
  70. necessary servicing, repair or other remediation.  In no event shall
  71. the producer of this product or its resellers be liable for any
  72. property damage, personal injury, loss of use or other indirect,
  73. incidental or consequential damages, including without limitation, any
  74. damages for lost profits, business interruption or data which may be
  75. lost or rendered inaccurate, even if we have been advised of the
  76. possibility of such damages.
  77.  
  78. This agreement shall exclusively be governed by the laws of the Federal
  79. Republic of Germany.
  80.  
  81. Support
  82. =======
  83.  
  84. There is a support mailing list to discuss AmTALK related issues; write
  85. to <AmTALK-request@vapor.com> and put "ADD" in the mail body.  Please
  86. join the list if you want to report bugs or have suggestions.
  87.  
  88. About Authors
  89. =============
  90.  
  91. Olli Wagner is a sausage munching German who writes really good Amiga
  92. software like AmIRC and Voyager (along with several others.) This is
  93. shareware so if you like it, send Olli a large slice of bratwurst to
  94. the address in the registration info in the about window. Also send him
  95. email asking what happened to Knabber and if VNG will ever ship.
  96.  
  97. Marcin Orlowski is the outter space invader and leave him alone, unless
  98. you want you machine to become M$ compatible. If you wish to nuke
  99. someone for system crash, problems with your children or a dog, better
  100. nuke Olli, as you used before ;)) <runs>
  101.  
  102. Description
  103. ***********
  104.  
  105. AmTALK is an enhanced version of the UNIX talk program. This program
  106. was the precursor of IRC in that it permitted remote users to chat with
  107. one another in real time. While IRC extends the basic functionality
  108. such that many people can talk to each other simultaneously, the basic
  109. need for a direct one on one method of communication is still there.
  110. However, using talk is rather like using the phone in that people
  111. aren't always available so wouldn't it be nice to have an answering
  112. machine.
  113.  
  114. Vaporware introduces... AmTALK.
  115.  
  116. AmTALK has the following features:
  117.  
  118.    * fully multithreaded for several talk sessions at once.
  119.  
  120.    * Auto answer facility to accept talk requests and store incoming
  121.      messages. Can be triggered manually or by a user-definable
  122.      timeout. Optional auto answer information icon on workbench
  123.      displaying number of new and unread messages.
  124.  
  125.    * "Locate" function to locate a user on a dynamic IP address even if
  126.      you don't know which IP he is using right now.
  127.  
  128.    * History of last used talk addresses for easy access.
  129.  
  130.    * user configurable sounds for notifying of incoming talk requests
  131.      and successfully established talk links.
  132.  
  133.    * Userlist to store frequently used talk partners, with aliasing for
  134.      easy talk start and specificable access privilleges (override auto
  135.      answer, refuse/ignore always, locate always etc.)
  136.  
  137.    * Can be started from inetd, or reside resident in the background,
  138.      activated by hotkey.
  139.  
  140.    * Supports clipboard Cut & Paste from talk windows.
  141.  
  142.    * Keeps a full log of incoming talk requests.
  143.  
  144.    * nice and friendly GUI to start talks, control operation and
  145.      configuration.
  146.  
  147.    * handles incoming talk requests with "wrong" usernames gracefully.
  148.  
  149.    * works with Miami, AmiTCP and as225r2-derived TCP/IP stacks.
  150.  
  151. Installation
  152. ************
  153.  
  154. The easiest way of installation is of course using the provided
  155. Installer script.  Note that the provided Installer script doesn't work
  156. with the old OS 1.3 1.24/1.25 versions of Installer.  Please get
  157. Installer-43_3.lha from AmiNet (/util/misc) or from ftp.vapor.com,
  158. /pub/misc/Installer-43_3.lha.
  159.  
  160. You may also want to add this to your startnet or startup.miami script:
  161.  
  162.      IF  SHOW('P','AmTALK')  THEN DO   /* Already there */
  163.          DELAY(5)
  164.      END
  165.      ELSE DO
  166.              ADDRESS COMMAND 'run >nil: AmTALK '
  167.      END
  168.  
  169. This means that the program will be run automatically when you start up
  170. your TCP/IP stack so the ability to handle incoming chat requests will
  171. be there automatically.
  172.  
  173. AmTALK can also be started from inetd "on demand". Add the following
  174. line to your inetd.conf file:
  175.  
  176.     ntalk           dgram   udp wait  root    <path>AmTALK
  177. <path>AmTALK inetd=1
  178.  
  179. Note that you have to specify the full path to the AmTALK executable,
  180. and it's right that you have to specify it twice.
  181.  
  182. Your inetd will then start AmTALK when a talk requests comes in.
  183.  
  184. Running the program
  185. *******************
  186.  
  187. In order to talk with someone, you can start AmTALK from a shell window
  188. by typing
  189.  
  190.     amtalk user@host
  191.  
  192. This requires that the AmTALK executable is somewhere in your path.
  193.  
  194. Also, when started manually, you will be presented with the Talk
  195. window, which is thoroughly explained in the next section. When AmTALK
  196. is lurking in the background, you can open it everytime with the
  197. specified hotkey. This defaults to lamiga t
  198.  
  199. The GUI
  200. *******
  201.  
  202. The default window opened up gives you access to the address of the user
  203. you'd like to speak to, a drop down window (an arrow pointing to a line)
  204. which is a history of people you've talked to in the past so you don't
  205. have to type their addresses in again by hand but double click the
  206. selected person on the list.
  207.  
  208. Underneath that are three buttons:
  209.  
  210.          Talk This opens up a direct chat to the person specified in
  211.      the address field above.
  212.  
  213.          Locate and Talk This allows you to 'find' a person on a
  214.      dynamic link such as those provided by most ISPs. It also needs a
  215.      full address but will search through all the addresses in that
  216.      level of addressing until it finds the person you'd like to talk
  217.      to. It can take a little bit more time though.
  218.  
  219.          Userlist This brings up another menu that allows you to
  220.      enter aliases for addresses - similar in style to the way Mail
  221.      programs do it. This means that you can type in "Olli" rather than
  222.      "olli@hurz.wupper.de" at the address line.
  223.  
  224.      Once you've chosen to talk another window comes up which is the
  225.      chat window itself. This is dominated by two sections - the top
  226.      one which contains what your chatee has to say to you and the
  227.      lower one which is what you're saying to them.  Scroll bars on
  228.      both allow you to look at what's moved off the top of the screen.
  229.      In the dragbar at the top is the address of the person you're
  230.      talking to.
  231.  
  232. The Talk Received Window:
  233. =========================
  234.  
  235.      This pops up when someone else tries to start a Talk session with
  236.      you.
  237.  
  238.          Ignore Press this if you don't want to talk to the person.
  239.      He will get a message stating that you're not available.
  240.  
  241.          Ignore Always Press this if you never want to talk to the
  242.      person ever again. He will get a message stating that you're never
  243.      available.
  244.  
  245.          Refuse Press this if you don't want to talk to the person.
  246.      He will get a message stating you're ignoring incoming requests.
  247.  
  248.          Refuse Always Press this if you never want to talk to the
  249.      person ever again. He will get a message stating you're ignoring
  250.      incoming requests.
  251.  
  252.          Answering Machine Route the call to the answering machine.
  253.  
  254.          AA Always Always route this person's calls to the answering
  255.      machine.
  256.  
  257.          Accept Start the talk session.
  258.  
  259. Program Menu
  260. ************
  261.  
  262. Project Menu
  263. ============
  264.  
  265. Start Talk This brings up the window mentioned earlier on and allows you
  266.      to have multiple talk sessions going on with other people at the
  267.      same time.
  268.  
  269. Review AA Messages This is a list of all messages that have been sent to
  270.      you while you've been away from your computer. It tells you the
  271.      address of the talkee, when the chat attempt happened, how long
  272.      the message was and whether you've read it or not. The window to
  273.      the bottom contains the text of the message. The three buttons at
  274.      the bottom allow you to start a talk session with the person who
  275.      left the message. If you double click on the name that two will
  276.      start a chat session with the person who left the message.
  277.  
  278. Review Log This is a list of all the chat sessions that have been started
  279.      recently and list the time, date, addressee and what happened to
  280.      the session. The three buttons at the bottom allow you to delete
  281.      the list that's stored, or talk to the originator again.
  282.  
  283. About AmTalk Displays detailed information about the version of
  284.      AmTalk you are currently using, copyrights and credits. Take a
  285.      look at least once.
  286.  
  287. About MUI Opens MUI related "About" window.
  288. Quit Terminates AmTalk. You may be asked for confirmation
  289.      (depends on the state of the "Settins/Quick Quit" switch)
  290.  
  291. Windows Menu
  292. ============
  293.  
  294. Here you find all the options related to the currently active talk
  295. window.  When there's no talk session, all the items won't be available.
  296.  
  297. Copy to Clipboard Copy selected contents of the current window to
  298.      the clipboard.
  299.  
  300. Paste From Clipboard Copy the contents of the clipboard to the talk
  301.      session. The contents must be ascii format.
  302.  
  303. Save plain text as Saves the contents the talk session to the file.
  304.      The contents will be saved as plain text, with all ANSI codes
  305.      (bold etc) stripped.
  306.  
  307. Save with styles as Saves the contents the talk session to the file.
  308.      The contents will be saved as is, with all ANSI codes (bold etc).
  309.  
  310. Terminate connection Terminates you current talk session, as window's
  311.      Close gadget does, but keeps your talk window opened. This shall
  312.      be helpful for all of you wanting to save the log of the session
  313.      when you finished talking.
  314.  
  315. [1] xxxxxx This is a list of all the current talk sessions in progress.
  316.      To just to the appropriate one, just choose the option.
  317.  
  318. Settings
  319. ========
  320.  
  321. Settings menu splits into few sub parts. Grouped into subwindows:
  322.  
  323. and standalone switches:
  324.  
  325. Show AA Infowindow This is a tiny little window that displays
  326.      messages left for you to read in the format "read messages/unread
  327.      messages" - double clicking on it brings up the AutoAnswer message
  328.      window documented earlier.
  329.  
  330. Snapshot AutoAnswer Window This ensures the program remembers
  331.      where you left the window.
  332.  
  333. Auto Answer All This means that the Answering Machine handles
  334.      all incoming calls rather than bringing up the Talk requester so
  335.      you aren't bothered by them.  The default is off so you get the
  336.      option of answering people's chat requests.
  337.  
  338. Pop screen to front on Beep Since release 2.0, AmTalk
  339.      intercepts CTRL-G (BELL code) code sent by your party and
  340.      according to your current settings does DisplayBeep() or plays
  341.      sample to wake you up and to remind your party is getting nervous
  342.      ;-) When this option is activated, AmTalk will automatically pop
  343.      its window (and screen) to front, helping you to understand what
  344.      was the cause of all the sounds you hear.  That feature is useful
  345.      when you no sample attached to "Beep" event (which force AmTalk to
  346.      do DisplayBeep(), which is unfortunately non-customizable).
  347.  
  348. Echo Beep's If you want to see "beeps" in you talk window
  349.      while your party is sending them, turn this option on.  When
  350.      CTRL-G will be pressed on remote side, you will see "<BEEP>" text
  351.      in your talk window (and, depending on your configuration, you
  352.      will hear the sound/sample).
  353.  
  354. Quick Quit When turned on, AmTalk won't ask you for
  355.      confirmation when "Project/Quit" menu item will be choosen.
  356.  
  357. Single file session save Since v2, AmTalk lets you save the
  358.      log of your talk session.  You may want to have separate files
  359.      (".1" and ".2" will be automatically appended to the file name)
  360.      for each speaker, or write all the texts in one file.  If you
  361.      prefer the first way, turn this option off.  If second, check that
  362.      menu item.
  363.  
  364. Ignore empty messages AmTalk 2 is now smart enough to filter
  365.      out all empty messages your parties left on your Auto Answering
  366.      Machine.  When you don't want your AA to keep empty messages, just
  367.      keep this option active.
  368.  
  369. General
  370. *******
  371.  
  372. Hotkey Set the keyboard option that you want to call up
  373.      AmTALK.  This defaults to lamiga t.  Click on the button next to
  374.      the string gadget, to open PopHotkey panel, which simplifies the
  375.      whole process (requires installed PopHotkey.mcc class)
  376.  
  377. Host history buffer Specify how many host entries you want
  378.      AmTalk to remember in host history buffer.
  379.  
  380. Unread messages notification Specify the way you want be
  381.      notified about unread messages remaining in your Auto Answering
  382.      Machine
  383.  
  384. Colors Here you can set the colour of your text and
  385.      background.  Click on the line to bring up the options for
  386.      changing them.
  387.  
  388. Sound
  389. *****
  390.  
  391.     Sounds AmTALK can play samples for when a connection is attempted
  392. and for when it succeeds.  Type the location of the sound files or use
  393. the document button to bring up a file requester.  The number refers to
  394. the replay speed and typically changes to an appropriate value
  395. automatically.  Test allows you to try out the sample.  As AmTalk uses
  396. Datatypes for playing sounds (OS3+), you can use any sound type as long
  397. as you got the proper datatype installed that can handle that sound
  398. type.
  399.  
  400. Announce Window
  401. ***************
  402.  
  403. In this window you can determine the behaviour of AmTalk's announce
  404. window (which pop ups everytime you got incomming talk request).  You
  405. can specify which gadget you want to become default one (accepted by
  406. hitting ENTER key), specify exact shortcuts for all the buttons in that
  407. window and determine the sample which you want to hear whenever you
  408. press the given button.
  409.  
  410. I strongly advice to not use default button option (set it to NONE),
  411. and to set up shortcuts instead, mostly because it offten happen you are
  412. doing something different while the incoming talk request appears (e.g.
  413. you write emails etc), and when announce window suddenly pop up you may
  414. hit one ENTER too much, and voila.  You made blind decision.  Using
  415. hotkeys will prevent you from rejecting requests from your friends or
  416. accepting talks from people you simply don't like.  Complex hotkeys
  417. (e.g.  with extra qualifiers like Control or Shift are harder to be
  418. chosen by accident).
  419.  
  420. Auto Answer
  421. ***********
  422.  
  423.     AutoAnswer In the text window to the top, you can type in the
  424. message that people will get when they try to reach you if you're not
  425. paying attention, don't want to talk to them and so on.  The two sliders
  426. set how long their message can be and how long it'll take the answering
  427. machine to kick in.
  428.  
  429. User List
  430. *********
  431.  
  432.     UserList See the section about this earlier on.
  433.  
  434. MUI
  435. ***
  436.  
  437.     MUI Set your preferences for all MUI related gagetry in this
  438. program.  Read the MUIPrefs documentation for further details.
  439.  
  440. AREXX
  441. *****
  442.  
  443. In addition to the standard MUI Arexx commands, AmTALK provides the
  444. following two commands:
  445.  
  446.     talk
  447.  
  448. Template: RemoteUser/A,RemoteHost/A,RemoteTTY,Locate/S
  449.  
  450.     findalias
  451.  
  452. Template: AliasName/A
  453.  
  454. Locate
  455. ******
  456.  
  457. Many people seem to have problems understanding how the "Locate and
  458. Talk" facility in AmTALK works, so I try to give a more thorough
  459. explanation.
  460.  
  461. One of the reasons that the talk protocol went out of fashion recently
  462. is tied to the more and more advancing usage of dynamic IP addresses.
  463.  
  464. Since you must know the exact host name of a party you want to "talk"
  465. to, it's nearly impossible to talk to someone which normally uses a
  466. dynamic IP address without a means of finding out the address he
  467. currently uses.
  468.  
  469. You can, for example, find this out if you meet in IRC, but it's pretty
  470. pointless to use talk if you could use the more efficient DCC CHAT
  471. anyway.
  472.  
  473. AmTALK tried to provide a solution to this problem, the so-called
  474. "Locate facility".  How does it work?
  475.  
  476. Let's assume you want to talk to MrFitz, which ISP's has the domain
  477. "ifx.net".  ifx.net provides dynamic IP addresses to it's users, so
  478. everytime MrFitz logs on, he gets a different host name -
  479. "ip69.ifx.net", "ip42.ifx.net" etc.
  480.  
  481. So, when you want to talk to MrFitz, you don't know which address he's
  482. currently using.  Locate, however, does the trick of asking all of the
  483. potential IPs he may be on for a user with the name of "MrFitz", and if
  484. you're lucky, the correct AmTALK at the remote end will respond with
  485. "Here I am!" and voilá, you know where to talk to.
  486.  
  487. Actually, in order for "Locate" to work, you must know at least one of
  488. the IP addresses that MrFitz normally has - you might have gotten it
  489. from the last time you saw him on IRC, or when he "talk"ed to you etc.
  490. You can't use "*.ifx.net" or just "ifx.net" as a anchor address to
  491. Locate, btw - it must be a valid hostname which results in a IP address
  492. record.
  493.  
  494. Also, you must know the exact username that he uses at his end, because
  495. this is the anchor at which the identification takes place.  If you try
  496. to locate "mike@ip42.ifx.net", you will fail, because his AmTALK will
  497. only responds to queries for the username "Mike".  The local username is
  498. normally equivalent to the email name of the person, or the username in
  499. his IRC userhost address.  If you are unsure, just ask.
  500.  
  501. Technically, "Locate" works by assuming that the ISP gives out all his
  502. Dynamic IP addresses from within a single Class-C network.  It takes the
  503. host name you feed to it, masks out the network part and then queries
  504. all 254 IP addresses of this net with a short UDP packet bearing the
  505. username.  If the correct site is hit, it will respond with a
  506. acknowledge packet.  This is a very brute force approach to the
  507. problem, but has the advantage of not relying to any global or
  508. ISP-local "talk hostname servers".  The bandwidth waste caused by the
  509. packet flood is comparable to WWW or usenet comp.sys.*.advocacy
  510. hierarchies, and therefore "Locate" should not be used lightly.
  511.  
  512. Index
  513. *****
  514.  
  515.  
  516.  
  517.  Announce Window settins                Announce Window
  518.  ARexx commands                         AREXX
  519.  Auto Answering machine settins         Auto Answer
  520.  Contents, Table of                     Top
  521.  Copyright Information                  Copyright
  522.  Description                            Description
  523.  Features                               Description
  524.  General settings                       General
  525.  GUI                                    The GUI
  526.  Installation                           Installation
  527.  MUI settings                           MUI
  528.  Progrm Menu                            Program Menu
  529.  Settings                               The GUI
  530.  Sound settings                         Sound
  531.  Support                                Copyright
  532.  TALK protocol                          Description
  533.  The Locate function                    Locate
  534.  User List settings                     User List
  535.  
  536.